![]() |
![]() |
|
rtk 19881988.1.21. podnalogaNalogaNapiši program, ki prebere vrstico z nekaj besedami, ki so ločene z enim ali več presledki, in besede izpiše v obratnem vrstnem redu. Vhodni podatkiVrstica z besedilom, ki vsebuje besede ločene z vsaj enim presledkom. Izhodni podatkiIzpiši eno samo vrstico z obrnjenim vrstnim redom besed. PrimerVhod
Izhod
Uradna rešitevbesede = input('').split() besede.reverse() print(" ".join(besede)) 1988.2.21. podnalogaUporabniki nekega programa so se pritožili, da so ukazne besede predolge.
Zato želimo vpeljati možnost okrajševanja ukazov. Ukaz NalogaNapiši program, ki ugotovi, ali nek niz ustreza na zgornji način podanemu
modelu ukazne besede. Glede na to naj potem program izpiše Vhodni podatkiV prvi vrstici je model ukazne besede, ki se konča z vsaj enim presledkom. V drugi vrstici je preverjalni niz, ki se zaključi z vsaj enim presledkom. Izhodni podatkiIzpiši PrimerVhod
Izhod
Uradna rešitevmodel = input('') preverjalni = input('') seUjema = True cezZvezdico = False zamik = 0 #zvezdico bomo preskočili i = 0 while seUjema: iModel = model[i + zamik] iPreverjalni = preverjalni[i] if iModel == '*': zamik = 1 iModel = model[i + zamik] cezZvezdico = True if iPreverjalni == ' ': break elif iModel != iPreverjalni: seUjema = False i += 1 print(seUjema and cezZvezdico) 1988.3.21. podnalogaNaloga (Napiši program)Napiši program, ki prešteje, kolikokrat se v nekem nizu znakov pojavi nek drug podniz. Pri tem ni nujno, da znaki drugega niza v prvem stoje zaporedoma, ujemati se mora le vrstni red. Vhodni podatkiEna vrstica v kateri sta dana niza ločena s presledkom. Prvi je niz v katerem iščemo, drugi pa je podniz, ki ga iščemo v prvem nizu. Izhodni podatkiIzpiši eno samo število -- število pojavitev podniza v nizu. PrimerVhod
Izhod
KomentarMogoče boš moral uporabiti rekurzijo. Uradna rešitevdef isciPodniz (niz, podniz): '''funkcija poišče kolikokrat se podniz pojavi v nizu''' stPojavitev = 0 if podniz == '': stPojavitev += 1 return 1 if niz == '': return stPojavitev delniPodniz = podniz[0] for indeks in range(len(niz)): if niz[indeks] == delniPodniz: stPojavitev += isciPodniz(niz[indeks + 1:], podniz[1:]) return stPojavitev vhodni = input('').split() niz = vhodni[0] podniz = vhodni[1] print(isciPodniz(niz, podniz))Mesto objave ob koncu projekta 15.9.2018 |